首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SRS开源服务器

    复活RTMP:和OBS支持RTMP HEVC新标准

    How to Push HEVC via RTMP by OBS Written by Winlin, chundonglinlin OBS 29.1支持RTMPHEVC,所以你现在可以用OBS和SRS 现在,RTMP支持HEVC出新标准了,详见Enhanced RTMP。这个标准定义了一个新的codec ID,用于HEVC,即fourCC hvc1, OBS和SRS都支持这个标准。 What’s Next FFMpeg不支持RTMPHEVC,但是一些维护者正在努力中了。 你可以给FFmpeg打补丁,支持RTMPHEVC,参考FFmpeg HEVC SRS支持HEVC WebRTC,支持的是Safari浏览器,但SRS不支持RTMP转WebRTC,我们正在开发中了。 OBS HEVC软件编码器性能太差,编不动,会导致卡顿。 Conclusion 这篇文章介绍了如何用OBS推送HEVC RTMP流。

    2.7K20编辑于 2023-04-16
  • 来自专栏音视频技术

    FFmpeg代码导读——HEVCRTMP中的扩展

    HEVC编码格式的推出为此带来了突破点。对于直播而言,大部分推拉流协议是基于RTMP的,因此本文将主要介绍如何在RTMP协议中增加对HEVC视频编码格式的支持。 HEVCRTMP中的扩展 为推进HEVC视频编码格式在直播方案中的落地,经过CDN联盟讨论,并和主流云服务厂商达成一致,规范了HEVCRTMP/FLV中的扩展,具体修改内容见下。 4.1.2 支持HEVC的VideoTagBody 当CodecID为12时,VideoTagBody中存放的就是HEVC视频帧内容。 return ret; } ff_hevc_annexb2mp4_buf方法的作用是将Annex-B格式的HEVC视频帧转为HVCC格式。 结束语 本文简单介绍了如何在FFmpeg中扩展rtmp协议对HEVC编码格式的支持,而要将HEVC应用于直播整体方案,除推流端和播放端要提供相应能力外,源站、CDN、转码服务同样都需要提供这种能力。

    2.3K20发布于 2021-09-02
  • 来自专栏RTSP/RTMP直播相关

    如何在RTMP推送端和RTMP播放端支持Enhanced RTMP H.265(HEVC)

    RTMP要支持H.265,大家约定俗成的做法是扩展flv协议,CDN厂商携手给出的解决方案是给flv的videotag CodecID增加一个新类型(12)来表示h265(hevc),和h264不同的地方是要解析 RTMP推送端生成HEVC的FLV VideoTagHeader,对应的sample判断代码如下:/** Author:daniusdk.com*/*p = 0x80;if (key)*p |= (1< is_ex_header = false; if (is_ex_header) {auto video_fourcc = (p[1] << 24)|(p[2] << 16)|(p[3] << 8)|p[4];if (HEVC == video_fourcc) { // hevc处理}else if (VP9 == video_fourcc) { // vp9处理}else if (AV1 == video_fourcc 技术总结鉴于目前RTMP扩展265这块,大多还是用的老的CodecID设置为12的模式,如果需要支持新的Enhanced RTMP,除了推送端和播放端外,RTMP服务端也需要做响应的调整,来适配这种情况

    1.1K10编辑于 2024-03-05
  • 来自专栏国标视频云平台

    SkeyeRTMPPusher推送RTMP扩展支持HEVC(H265)

    不久前刚实现SkeyeRTMPPusher扩展支持h265推送,当时在网上也查找了很多资料,发现都不尽详细,而官方也没有更新对HEVC(H265,后文统称HEVC)tag的支持,反正是走了不少弯路,当然 ,在广大网友以及ffmpeg代码的帮助下我最终实现了通过SkeyeRTMPPusher推送HEVC视频帧数据到SkeyeSMS,这里我将把实现过程详细的记录下来,供广大网友参考。 首先, RTMP头部信息封装并没有定义HEVC,我们采用CDN联盟的HEVC扩展标准,将HEVC的VideoTagHeader定义为12,详见下图: 图片 然后,我们在H264封装的基础上进行改进,以支持 HEVC头部的封装,而HEVC头有 SPS PPS VPS,我们参考ffmpeg的HEVCDecoderConfigurationRecord结构对metadata进行封装,该结构体代码如下: typedef 0x1C:0x17;// 1:Iframe 7:AVC 12:HEVC if (m_bWaitingKeyFrame) { m_bWaitingKeyFrame = false;

    52730编辑于 2023-04-23
  • 来自专栏国标视频云平台

    RTMP推送扩展支持HEVC(H265)之Metadata结构填写详解

    鉴于广大码友对上一篇文章RTMP推送扩展支持HEVC(H265)的Metadata数据结构还存在不清楚的地方,这里对RTMP推送Metadata的结构进行详解。 SPS 40| 01 PPS num: 1 41| 00 05 PPS size: 5字节 42| 68 NAL type: PPS H.265/HEVC metadata语法 参照HEVCDecoderConfigurationRecord:(最小长度23字节) 图片 HEVC metadata 示例 图片 metadata 如上 pps data memcpy(&body[i],lpMetaData->Pps,lpMetaData->nPpsLen); i= i+lpMetaData->nPpsLen; 从上一篇文章RTMP 推送扩展支持HEVC(H265)我们了解了HEVCDecoderConfigurationRecord结构: typedef struct HEVCDecoderConfigurationRecord

    1.1K10编辑于 2023-04-13
  • 来自专栏国标视频云平台

    SkeyeRTMPClient拉取RTMP流扩展支持HEVC(H.265)解决方案

    不久前我们已经在RTMP推送端扩展支持了HEVC(H.265 后文统称H265)编码格式,但是,由于RTMP官方指定的协议格式已经不再更新,官方的播放器的Flash播放器并不支持H265格式的编码数据进行解码播放 ;现在,我们需要在播放器端解析RTMP流时对H265编码格式进行扩展支持。 扩展支持HEVC(H.265) e_FlvVideoCodecId_Hevc = 12, }; enum FlvCodeId { FlvCodeId_Jpeg = 1, FlvCodeId_Sorenson 扩展支持HEVC(H.265) FlvCodeId_Hevc = 12, }; 2. 拉流)播放,如下图所示: 图片 我们发现通过网页播放我们推送的基于H265编码的RTMP是播放不了的,而通过SkeyePlayer则成功播放了出来,说明我们通过SkeyeRTMPClient拉取RTMP

    90350编辑于 2023-04-21
  • 来自专栏Visual Codex

    HEVC 简介

    这是一个专栏,从视频编码最基础的知识到HEVC技术细节的点点滴滴,记录了我研究生对于视频编码的理解。这个系列包含了下面的内容。 视频压缩的基本概念,这一章对视频压缩做一个简介,视频压缩的方法与概念,以及自视频发展开始到现在最新的HEVC的视频压缩的原理性问题。 HEVC介绍,这一张正式开始对HEVC开始进行说明,包括HEVC视频编码是怎么由最初的MPEG时代到H.261,然后一步步地到最新的高效视频编码的,HEVC编码器的每一个部分在这一章节也会有一个详细的概念介绍 ,为以后在每一章的介绍打下基础,从下一章开始就是对HEVC的每一个模块的介绍了。 环滤波 标准语法 熵编码 并行技术 码率控制 HEVC编码器的结构就是如上面所说的这些环节。

    1.2K20发布于 2021-02-24
  • 来自专栏流媒体人生

    AVC到HEVC

    AVC到HEVC   国际视频标准化组织绝对算得上是一个勤奋、高产的机构,近二十年的时间,输出了一系列高水准音视频编码标准。 与此同时,那些性能拉风的编码提案被纳入TMuC(Test Model under Consideration),成为HEVC最终方案的候选,在随后的时间内被不断测试、挑战和改进。 2012年春天,本文导读开头的一幕上演:其硬件芯片高调亮相MWC 2012,HEVC第一次向世人昭告其存在。——而且,是结结实实地踩在其前任者的肩膀上。 与此同时,那些性能拉风的编码提案被纳入TMuC(Test Model under Consideration),成为HEVC最终方案的候选,在随后的时间内被不断测试、挑战和改进。 2012年春天,本文导读开头的一幕上演:其硬件芯片高调亮相MWC 2012,HEVC第一次向世人昭告其存在。——而且,是结结实实地踩在其前任者的肩膀上。

    1.6K10发布于 2019-05-26
  • 来自专栏流媒体人生

    HEVC开源】补充

    H265 HM开源软件 http://hevc.hhi.fraunhofer.de/ 由德国fraunhofer研究生负责开发,为HEVC HM参考软件HM维护单位,相当于HEVC标准的C++实现。 代码下载 https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/ X265开源库也是基于H265 HM(H265 test Model)开发的开源库

    63430发布于 2018-08-02
  • 来自专栏C/C++与音视频

    HEVC 学习简介

    HEVC 学习简介 HEVC(high efficient advanced code)(即H.265),是继AVC(advanced video code)(H.264)以后的新一代视频编码技术。 商用领域:高清及超高清(4K,8K)领域 实现目标:HEVC目标在H.264/AVC 的基础上,对高分辨率/高保真的视频图像压缩效率提高一倍,也就是在保证相同 视频图像质量的前提下,视频流的码率减少50% 相关资源网站: 第三方参考软件下载:http://x264.fushizen.eu/builds/hevc-hm/ 中国HEVC论坛  http://www.oschina.net/p/hevc  HEVC 详细介绍:http://www.itu.int/rec/T-REC-H.265-201304-P/en, 官方 HEVC参考软件:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware 严顺卿,HEVC帧内预测快速模式选择算法研究【硕士论文】【上海交通大学】 4.      毕厚杰,王健.新一代视频压缩编码标准——H.264/AVC(第二版).人民邮电出版社1,2009年11月.

    97110编辑于 2022-06-14
  • 来自专栏RTSP/RTMP直播相关

    双模式 RTMP H.265 播放器解析:从国内扩展到 Enhanced RTMP 标准的演进

    二、Enhanced RTMP HEVC 的技术机制在传统 RTMP/FLV 规范中,视频流的编码格式通过 VideoTagHeader 的 CodecID 字段来标识。 .264; 支持 Enhanced RTMP 的客户端(如大牛直播SDK播放器)能够无缝切换到 HEVC 解码模式。 三、大牛直播SDK的 RTMP HEVC 播放器实现与许多只支持单一方案的播放器不同,大牛直播SDK在 HEVC 支持上走得更远——不仅支持 Enhanced RTMP HEVC 国际规范,还向下兼容 双模式支持的背景在 Enhanced RTMP HEVC 出台之前,国内主要 CDN 厂商为了降低带宽成本,已经推出过 RTMP-H.265 扩展方案。 五、结语:协议规范化与工程实践的结合Enhanced RTMP HEVC 的出现,让 RTMP 在新一代音视频体系中重新焕发活力。

    55000编辑于 2025-08-20
  • 来自专栏RTSP/RTMP直播相关

    跨平台超低延迟(100~200ms)RTMP播放器架构、规范与应用场景全解读

    但随着 H.265/HEVC 的普及,产业提出了两种扩展方案: RTMP 扩展 H.265:在 VideoTag 中通过扩展 CodecID 表示 HEVC,兼容 H.264 的封装方式; Enhanced RTMP 扩展 H.265 的封装业界将 CodecID 扩展为 12,标识 HEVC。 Enhanced RTMP HEVC 的演进相比单纯的扩展,Enhanced RTMP HEVC 在以下方面更严谨: 显式 NALU 类型映射表:确保 VPS、SPS、PPS、IDR、CRA 等帧能被准确识别 整体架构分为四层: 输入与协议层 标准 RTMP 协议栈 RTMP 扩展 H.265 / Enhanced RTMP HEVC 支持 自动重连与多路 URL 切换 解复用与缓存层 支持 AAC 在 H.265/HEVC 普及的背景下,通过 RTMP 扩展 H.265 与 Enhanced RTMP HEVC 的演进,RTMP 不仅延续了传统优势,还成功拓展到 低延迟、高压缩比的新一代实时视频链路

    75710编辑于 2025-09-12
  • 来自专栏苦旅

    HEVC压缩图片

    最近在做一个项目,需要把图像用HEVC的HM压缩一次,但是在网上查了好久,貌似HM不能直接对JPG或者PNG等格式直接进行压缩。

    2.3K00发布于 2020-11-05
  • 来自专栏苦旅

    HEVC学习之路

    我这人说实话是比较懒的,早就说要系统的学习一下HEVC,但是三天打鱼两天晒网的零零散散的学习了一下HEVC的相关知识,没有系统的梳理一遍,导致很多知识都遗忘了,再加上项目的需要,还得对HM 这次一定要入门HEVC(确定以及肯定/(ㄒoㄒ)/~~)

    63300发布于 2020-10-15
  • 来自专栏SRS开源服务器

    SRS6.0: 七年长跑,全面支持H.265

    经过七年的酝酿和开发,SRS在6.0中终于正式支持了HEVC(H.265),几乎全面支持,包括RTMP、FLV、SRT、TS、HLS、DASH、GB28181、WebRTC(Safari)、DVR FLV •  补丁支持:使用FFmpeg拉RTMP流。 •  补丁支持:使用FFmpeg拉HTTP-FLV流。 •  补丁支持:使用ffplay播放RTMP流。 •  不支持:VLC播放RTMP流。暂时没看到支持的可能。 •  不支持:VLC播放HTTP-FLV流。暂时没看到支持的可能。 Exporter supports HEVC metadata. •  不支持:Improve coverage for HEVC. •  不支持:Supports benchmark for HEVC FFmpeg Patch 众所周知,FFmpeg/ffplay是不支持HEVC over RTMP/HTTP-FLV,当然一般用FFmpeg的朋友都是有自己改代码的能力,下面是一些相关的Patch: •

    3.7K40编辑于 2023-04-02
  • 来自专栏FFmpeg实战

    FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址

    SRS是一款开源流媒体服务器,最开始是做RTMP直播的,那时全称为“Simple RTMP Server”,意思是简单的RTMP服务器。 注意,使用ffmpeg命令把视频文件推流给SRS时,要注意区分FFmpeg的版本,因为FFmpeg从6.1开始才给RTMP协议支持HEVC、VP9、AV1这三种视频编码器,所以FFmpeg 6.0和更早的版本只能以 ://127.0.0.1/live/test而下面这种以HEVC格式(即H.265)向SRS推流的命令对于FFmpeg 6.0和更早的版本来说是错误的:ffmpeg -re -stream_loop - 1 -i "/usr/local/src/test/2018s.mp4" -vcodec hevc -f flv rtmp://127.0.0.1/live/test只有把FFmpeg升级到6.1或更高版本 ,才能以HEVC格式把视频文件推流给SRS。

    1.3K10编辑于 2024-07-14
  • 来自专栏音视频技术

    揭秘熊猫TV HEVC直播

    尽管HEVC(H.265)在2013年就完成了定稿,但直到去年苹果才宣布在iOS 11上支持HEVC。在封闭的苹果生态下,新的Codec应用还用了4年时间,何况其他开放的生态系统呢。 LiveVideoStack:熊猫直播的用户通过什么方式观看HEVC视频?不具备HEVC解码能力的用户,自动切换到H.264流? 其次,需要CDN支持HEVC转码,包括HEVC不同码率、分辨率的转换,HEVC和其他编码方式的转换。最后,需要主播端把相关功能配合起来,比如连麦、美颜、贴片。 目前熊猫自研的主播端已经实现了HEVC推流。 LiveVideoStack:HEVC的房间、用户、播放时长等占总量比例是多少? LiveVideoStack:制约HEVC普及的因素还有哪些?如用户设备不具备硬解能力,CDN支持能力,HEVC专利费?

    2.2K40发布于 2021-09-02
  • 来自专栏RTSP/RTMP直播相关

    功能优先而非形态执念:具身智能的落地之实时视频链路与机器人闭环架构

    这正是 大牛直播SDK(SmartMediaKit) 的定位:提供面向机器人与边缘智能的低延迟 RTSP 播放/服务、内网公网 RTMP 分发(含 Enhanced RTMP + HEVC/H.265) RTMP + HEVC/H.265,在同等码率下更高画质或更低带宽; 轻量转发/小型服务:端侧或边缘即可完成发流/转封装/转发,减少对集中式流媒体的依赖; GB28181 对接:适配政企安防汇聚、 :公网侧旁路观看/教学/异地协作(Enhanced RTMP + HEVC); 轻量级RTSP服务/RTSPtoRTMP Relay:端侧或边缘转封装/转发,减轻核心链路压力; AI Decision /旁路观看公网规模与可达性RTMP 播放/推流Enhanced RTMP + HEVC:同码率更清晰或降码率保画质政企安防汇聚专网/公网混合兼容对接GB28181目录/注册/订阅/上墙/报警联动端侧多路接入混合简化部署轻量 以 大牛直播SDK(SmartMediaKit) 为基座,通过 RTSP 低延迟/轻量服务/RTMP 公网分发(Enhanced RTMP + HEVC)/GB28181 对接/录制与回溯 等模块化能力

    17410编辑于 2025-08-19
  • 来自专栏音视频技术

    9家专利拥有者退出MPEG LA HEVC 华为加入HEVC Advance

    9家韩国企业集体退出MPEG LA HEVC,转投HEVC Advance。此外,HEVC Advance还吸引到华为、LG、Technicolor这些重量级企业加入。 两大HEVC专利池之间的角力,预示着即将在2020年发布的VVC专利池的控制权争夺已经开始。 9家专利持有者准备离开MPEG LA HEVC,转而选择了HEVC Advance。 MPEG LA HEVC的专利授权量超过HEVC Advance的两倍多,而且MPEG LA HEVC控制着一些重大的专利。 图:HEVC有三个专利池——HEVC Advance,MPEG LA HEVC和Velos Media,他们并非掌握所有的HEVC专利,还有部分专利在独立的企业中,他们并没有加入任何一个专利池。 HEVC Advance CEO Peter Moller表示:“我们一直在为统一HEVC专利池而努力。”

    1.4K10发布于 2020-02-19
  • 来自专栏SRS开源服务器

    感谢大家支持,SRS成为20k Star开源项目

    SRS 6.0 SRS 6.0正式开始开发了,首先合并的是HEVC的功能,状态如下: •  PUSH HEVC over RTMP by FFmpeg, with none-official patch for FFmpeg. v6.0.2[17] •  PUSH HEVC over SRT by FFmpeg •  PUSH HEVC over RTMP by OBS •  PUSH HEVC over SRT by OBS •  PUSH HEVC over GB28181 •  PULL HEVC over RTMP by FFmpeg, with none-official patch[18]  RTMP by ffplay, with none-official patch[30] for FFmpeg. v6.0.2[31] •  Play HEVC over HTTP-FLV by ffplay RTMP by VLC. •  Play HEVC over HTTP-FLV by VLC. •  Play HEVC over HLS by VLC. •  Play HEVC over MPEG-DASH

    1.6K20编辑于 2022-11-24
领券